package fr.charlott.business.service;

import java.util.List;

import fr.charlott.business.dto.CategorieDTO;
import fr.charlott.tools.exceptions.FunctionalException;
import fr.charlott.tools.exceptions.TechnicalException;

public interface CategorieService {

    List<CategorieDTO> chargerToutesLesCategories();

    void ajouterCategorie(CategorieDTO categorieDTO) throws FunctionalException, TechnicalException;

    CategorieDTO chargerParId(Long id);

    CategorieDTO chercherParNom(String nom);

    void importerCategorie(CategorieDTO categorie);

    void supprimerCategorie(CategorieDTO categorieDTO);

    void supprimerToutesLesCategories();

}
